﻿namespace WMS6.Web.OutboundServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [ServiceContract(Namespace="WMS6.Services", ConfigurationName="OutboundServiceRef.IOutboundService"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface IOutboundService
    {
        [OperationContract(Action="WMS6.Services/IOutboundService/AutoAllocate", ReplyAction="WMS6.Services/IOutboundService/AutoAllocateResponse")]
        string AutoAllocate(List<string> orderIDS, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/AutoPreAllocate", ReplyAction="WMS6.Services/IOutboundService/AutoPreAllocateResponse")]
        string AutoPreAllocate(string orderID, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/AutoRevertAllocate", ReplyAction="WMS6.Services/IOutboundService/AutoRevertAllocateResponse")]
        string AutoRevertAllocate(string orderID, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/AutoRevertPreAllocate", ReplyAction="WMS6.Services/IOutboundService/AutoRevertPreAllocateResponse")]
        string AutoRevertPreAllocate(string orderID, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchAllocate", ReplyAction="WMS6.Services/IOutboundService/BatchAllocateResponse")]
        string BatchAllocate(string orderID, List<string> orderLineIDS, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchClosed", ReplyAction="WMS6.Services/IOutboundService/BatchClosedResponse")]
        string BatchClosed(List<string> waveID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchConfirmPicked", ReplyAction="WMS6.Services/IOutboundService/BatchConfirmPickedResponse")]
        void BatchConfirmPicked(string waveID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchOrderActions", ReplyAction="WMS6.Services/IOutboundService/BatchOrderActionsResponse")]
        string BatchOrderActions(string batchOrderID, string batchOrderType, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchPreAllocate", ReplyAction="WMS6.Services/IOutboundService/BatchPreAllocateResponse")]
        string BatchPreAllocate(string orderID, List<string> orderLineIDs, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/BatchShipping", ReplyAction="WMS6.Services/IOutboundService/BatchShippingResponse")]
        void BatchShipping(string waveID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CancelShipping", ReplyAction="WMS6.Services/IOutboundService/CancelShippingResponse")]
        string CancelShipping(List<string> pickDetailID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CancelShippingByOrderID", ReplyAction="WMS6.Services/IOutboundService/CancelShippingByOrderIDResponse")]
        string CancelShippingByOrderID(List<string> orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CancelShippingByOrderIDOrderLineID", ReplyAction="WMS6.Services/IOutboundService/CancelShippingByOrderIDOrderLineIDResponse")]
        string CancelShippingByOrderIDOrderLineID(string orderID, List<string> LineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CheckExternalIDExist", ReplyAction="WMS6.Services/IOutboundService/CheckExternalIDExistResponse")]
        string CheckExternalIDExist(string externalID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CheckLocationQty4Allocation", ReplyAction="WMS6.Services/IOutboundService/CheckLocationQty4AllocationResponse")]
        List<InvLotLocLpnInfo> CheckLocationQty4Allocation(ManualAllocateParams manualAllocateParams, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CheckSkuIDExist", ReplyAction="WMS6.Services/IOutboundService/CheckSkuIDExistResponse")]
        string CheckSkuIDExist(string orderID, string skuID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ClosedByOrderID", ReplyAction="WMS6.Services/IOutboundService/ClosedByOrderIDResponse")]
        string ClosedByOrderID(List<string> orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ConfirmPicked", ReplyAction="WMS6.Services/IOutboundService/ConfirmPickedResponse")]
        string ConfirmPicked(List<string> pickDetailID, List<string> toLoc, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ConfirmShipped", ReplyAction="WMS6.Services/IOutboundService/ConfirmShippedResponse")]
        string ConfirmShipped(List<string> pickDetailID, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/CreateOwnerTransferbyOrderIdLineID", ReplyAction="WMS6.Services/IOutboundService/CreateOwnerTransferbyOrderIdLineIDResponse")]
        string CreateOwnerTransferbyOrderIdLineID(string orderID, List<string> lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DeleteOrderDetail", ReplyAction="WMS6.Services/IOutboundService/DeleteOrderDetailResponse")]
        string DeleteOrderDetail(List<string> orderIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DeleteOrderSelectionInfos", ReplyAction="WMS6.Services/IOutboundService/DeleteOrderSelectionInfosResponse")]
        string DeleteOrderSelectionInfos(List<string> orderSelectionID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DeleteOrdersInfos", ReplyAction="WMS6.Services/IOutboundService/DeleteOrdersInfosResponse")]
        string DeleteOrdersInfos(List<string> ordersID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DeleteShipmentContainer", ReplyAction="WMS6.Services/IOutboundService/DeleteShipmentContainerResponse")]
        string DeleteShipmentContainer(List<string> shipmentContainerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DeleteWave", ReplyAction="WMS6.Services/IOutboundService/DeleteWaveResponse")]
        string DeleteWave(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/DirectAllocation", ReplyAction="WMS6.Services/IOutboundService/DirectAllocationResponse")]
        string DirectAllocation(string orderID, List<string> orderLineIDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/EncaseNesting", ReplyAction="WMS6.Services/IOutboundService/EncaseNestingResponse")]
        string EncaseNesting(string strFromContainerID, string strToContainerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ExecuteExploding", ReplyAction="WMS6.Services/IOutboundService/ExecuteExplodingResponse")]
        string ExecuteExploding(List<string> orderIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetAllIntransit", ReplyAction="WMS6.Services/IOutboundService/GetAllIntransitResponse")]
        DataSet GetAllIntransit(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetIntransitByQueryEntity", ReplyAction="WMS6.Services/IOutboundService/GetIntransitByQueryEntityResponse")]
        DataSet GetIntransitByQueryEntity(IntransitQueryEntity intransitQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetIntransitInfoByID", ReplyAction="WMS6.Services/IOutboundService/GetIntransitInfoByIDResponse")]
        IntransitInfo GetIntransitInfoByID(string IntransitID, string srcDbID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrderIDsByWaveID", ReplyAction="WMS6.Services/IOutboundService/GetOrderIDsByWaveIDResponse")]
        string GetOrderIDsByWaveID(string waveID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrdersByOrderSelection", ReplyAction="WMS6.Services/IOutboundService/GetOrdersByOrderSelectionResponse")]
        DataSet GetOrdersByOrderSelection(OrderSelectionInfo OrderSelection, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrdersByQueryEntity", ReplyAction="WMS6.Services/IOutboundService/GetOrdersByQueryEntityResponse")]
        DataSet GetOrdersByQueryEntity(OrdersQueryEntity ordersQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrderSelectionByID", ReplyAction="WMS6.Services/IOutboundService/GetOrderSelectionByIDResponse")]
        OrderSelectionInfo GetOrderSelectionByID(string OrderSelectionID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrderSelectionByQueryEntity", ReplyAction="WMS6.Services/IOutboundService/GetOrderSelectionByQueryEntityResponse")]
        DataSet GetOrderSelectionByQueryEntity(OrderSelectionQueryEntity OrderSelectionQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrdersInfoAndDetailListByID", ReplyAction="WMS6.Services/IOutboundService/GetOrdersInfoAndDetailListByIDResponse")]
        OrdersInfo GetOrdersInfoAndDetailListByID(string ordersID, string ContainerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrdersInfoByID", ReplyAction="WMS6.Services/IOutboundService/GetOrdersInfoByIDResponse")]
        OrdersInfo GetOrdersInfoByID(string orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetOrdersInfoByQueryEntity", ReplyAction="WMS6.Services/IOutboundService/GetOrdersInfoByQueryEntityResponse")]
        OrdersInfo GetOrdersInfoByQueryEntity(OrderDetailQueryEntity orderDetailQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetPickDetailInfoByQueryEntity", ReplyAction="WMS6.Services/IOutboundService/GetPickDetailInfoByQueryEntityResponse")]
        DataSet GetPickDetailInfoByQueryEntity(PickDetailQueryEntity pickDetailQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetShipmentContainerByID", ReplyAction="WMS6.Services/IOutboundService/GetShipmentContainerByIDResponse")]
        ShipmentContainerInfo GetShipmentContainerByID(string shipmentcontainerID, string orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetShipmentContainerByOrderID", ReplyAction="WMS6.Services/IOutboundService/GetShipmentContainerByOrderIDResponse")]
        List<ShipmentContainerInfo> GetShipmentContainerByOrderID(string OrderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetShippingOrderDetailByID", ReplyAction="WMS6.Services/IOutboundService/GetShippingOrderDetailByIDResponse")]
        OrderDetailInfo GetShippingOrderDetailByID(string OrderID, string LineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetShippingWeightByOrderID", ReplyAction="WMS6.Services/IOutboundService/GetShippingWeightByOrderIDResponse")]
        OrdersInfo GetShippingWeightByOrderID(string orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetWaveByID", ReplyAction="WMS6.Services/IOutboundService/GetWaveByIDResponse")]
        WaveInfo GetWaveByID(string id, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/GetWaveByQueryList", ReplyAction="WMS6.Services/IOutboundService/GetWaveByQueryListResponse")]
        DataSet GetWaveByQueryList(WaveQueryEntity waveQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/InsertOrderDetailInfo", ReplyAction="WMS6.Services/IOutboundService/InsertOrderDetailInfoResponse")]
        string InsertOrderDetailInfo(OrderDetailInfo ordersDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/InsertOrderSelectionInfo", ReplyAction="WMS6.Services/IOutboundService/InsertOrderSelectionInfoResponse")]
        string InsertOrderSelectionInfo(OrderSelectionInfo orderSelectionInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/InsertOrdersInfo", ReplyAction="WMS6.Services/IOutboundService/InsertOrdersInfoResponse")]
        string InsertOrdersInfo(OrdersInfo ordersInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/InsertShipmentContainer", ReplyAction="WMS6.Services/IOutboundService/InsertShipmentContainerResponse")]
        string InsertShipmentContainer(List<ShipmentContainerInfo> shipmentcontainerInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/InsertWave", ReplyAction="WMS6.Services/IOutboundService/InsertWaveResponse")]
        string InsertWave(WaveInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ManualAllocate", ReplyAction="WMS6.Services/IOutboundService/ManualAllocateResponse")]
        string ManualAllocate(List<PickDetailInfo> pickDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ReleasePcTasks", ReplyAction="WMS6.Services/IOutboundService/ReleasePcTasksResponse")]
        string ReleasePcTasks(List<string> RequestID, string updateBy, string PcStatus, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ReleasePickTasks", ReplyAction="WMS6.Services/IOutboundService/ReleasePickTasksResponse")]
        string ReleasePickTasks(List<string> pickDetailID, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/RevertAllocate", ReplyAction="WMS6.Services/IOutboundService/RevertAllocateResponse")]
        string RevertAllocate(List<string> PickDetailIDs, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/RevertPicked", ReplyAction="WMS6.Services/IOutboundService/RevertPickedResponse")]
        string RevertPicked(List<string> pickDetailID, string updateBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/RevertPickedAllocated", ReplyAction="WMS6.Services/IOutboundService/RevertPickedAllocatedResponse")]
        string RevertPickedAllocated(List<string> pickDetailID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/RevertPreAllocate", ReplyAction="WMS6.Services/IOutboundService/RevertPreAllocateResponse")]
        string RevertPreAllocate(string orderID, List<string> lineIDs, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ScanShipmentContainer", ReplyAction="WMS6.Services/IOutboundService/ScanShipmentContainerResponse")]
        string ScanShipmentContainer(List<ShipmentContainerInfo> shipmentcontainerList, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ShippedByOrderID", ReplyAction="WMS6.Services/IOutboundService/ShippedByOrderIDResponse")]
        string ShippedByOrderID(List<string> orderID, string shippDate, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ShippedByOrderLineID", ReplyAction="WMS6.Services/IOutboundService/ShippedByOrderLineIDResponse")]
        string ShippedByOrderLineID(string orderID, List<string> orderLineIDs, string shippDate, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/ShippingWeightCancelOrder", ReplyAction="WMS6.Services/IOutboundService/ShippingWeightCancelOrderResponse")]
        string ShippingWeightCancelOrder(List<string> orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpateActualShipDateByOrderID", ReplyAction="WMS6.Services/IOutboundService/UpateActualShipDateByOrderIDResponse")]
        string UpateActualShipDateByOrderID(string OrderID, string actualShipDate, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpateActualShipDateByOrderIDLineID", ReplyAction="WMS6.Services/IOutboundService/UpateActualShipDateByOrderIDLineIDResponse")]
        string UpateActualShipDateByOrderIDLineID(string OrderID, List<string> LineID, string actualShipDate, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpateActualShipDateByPickDetailID", ReplyAction="WMS6.Services/IOutboundService/UpateActualShipDateByPickDetailIDResponse")]
        string UpateActualShipDateByPickDetailID(List<string> pickDetailID, List<string> OrderID, List<string> LineID, string actualShipDate, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrderDetailInfo", ReplyAction="WMS6.Services/IOutboundService/UpdateOrderDetailInfoResponse")]
        string UpdateOrderDetailInfo(OrderDetailInfo ordersDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrdersByShippingWeight", ReplyAction="WMS6.Services/IOutboundService/UpdateOrdersByShippingWeightResponse")]
        string UpdateOrdersByShippingWeight(OrdersInfo ordersInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrderSelectionInfo", ReplyAction="WMS6.Services/IOutboundService/UpdateOrderSelectionInfoResponse")]
        string UpdateOrderSelectionInfo(OrderSelectionInfo orderSelectionInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrdersInfo", ReplyAction="WMS6.Services/IOutboundService/UpdateOrdersInfoResponse")]
        string UpdateOrdersInfo(OrdersInfo ordersInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrdersIsCancel", ReplyAction="WMS6.Services/IOutboundService/UpdateOrdersIsCancelResponse")]
        string UpdateOrdersIsCancel(string orderid, string isCancel, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateOrdersPackingType", ReplyAction="WMS6.Services/IOutboundService/UpdateOrdersPackingTypeResponse")]
        string UpdateOrdersPackingType(List<string> orderID, string packingType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateShipmentContainer", ReplyAction="WMS6.Services/IOutboundService/UpdateShipmentContainerResponse")]
        string UpdateShipmentContainer(List<ShipmentContainerInfo> shipmentcontainerList, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateShippUDFByOrderID", ReplyAction="WMS6.Services/IOutboundService/UpdateShippUDFByOrderIDResponse")]
        string UpdateShippUDFByOrderID(List<OrderDetailInfo> orderDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService/UpdateWave", ReplyAction="WMS6.Services/IOutboundService/UpdateWaveResponse")]
        string UpdateWave(WaveInfo obj, PubParasInfo pubParasInfo);
    }
}

